<?php
    
/**
 * Description of Tftiperfil
 *
 * @author maospina
 */
class Perfil {
    //put your code here
    
    private $oid;
    private $descripcion;
    
    function __construct($oid, $descripcion) {
        $this->oid = $oid;
        $this->descripcion = $descripcion;
    }
    
    function getOid() {
        return $this->oid;
    }

    function getDescripcion() {
        return $this->descripcion;
    }

    function setOid($oid) {
        $this->oid = $oid;
    }

    function setDescripcion($descripcion) {
        $this->descripcion = $descripcion;
    }

    
    function perfiles($BuscarPerfil,$PerfilSeleccionado){
        
        session_start();
        
        if($PerfilSeleccionado == ''){
            $Consulta ="";
        }else{
            $Consulta ="OR OID IN(".$PerfilSeleccionado.")";
        }
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
        
        $datosP = "select * from TFTIPERFIL 
                   WHERE DESCRIPCION LIKE '%".$BuscarPerfil."%' $Consulta
                   ORDER BY DESCRIPCION ASC";
        $res = $con->query($datosP);
    
        while($res2 = mssql_fetch_array($res)){
            $listas[] = array_map(utf8_encode,$res2); 
        }
        
        $con->cerrarConexion();
        
        print_r(json_encode($listas));
        
    }
    
    function crearPerfil(){
        
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
        
        $insert="insert into TFTIPERFIL(DESCRIPCION)values('".$this->descripcion."')";
        $con->query($insert);
        
        $con->cerrarConexion();
        
    }
    
    function editarPerfil(){
        
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
        
        $insert="update TFTIPERFIL
                 set DESCRIPCION = '".$this->descripcion."'
                  where OID = '".$this->oid."'";
        $con->query($insert);
        
        $con->cerrarConexion();
        
    }
    
    
    function buscraPerfil(){
        
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
        
        $consultar="select * from TFTIPERFIL where DESCRIPCION like '%".$this->descripcion."%'";
        $res = $con->query($consultar);
        
        while($res2 = mssql_fetch_array($res)){
            $listas[] = array_map(utf8_encode,$res2); 
        }
    
        $con->cerrarConexion();
        
        print_r(json_encode($listas));
        
    }
    
    function CargarPerfiles(){
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
        
        $datosP = "SELECT * FROM TFTIPERFIL
                   WHERE OID NOT IN (1)
                   ORDER BY DESCRIPCION ASC";
        $res = $con->query($datosP);
    
        while($res2 = mssql_fetch_array($res)){
            $listas[] = array_map(utf8_encode,$res2); 
        }
        
        $con->cerrarConexion();
        
        print_r(json_encode($listas));
    }
    
    function CargarUsuario($Usuario,$OidUsuario){
        
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
            
            if($OidUsuario == ""){
                $Consulta = "";
            }
            else{
                $Consulta = "OR usu_oid IN (".$OidUsuario.")";
            }
            $SelectUsuario = "SELECT usu_oid, LTRIM(RTRIM(usu_nombres+' '+usu_apellidos))AS NOMBRES
                              FROM usuario
                              WHERE  usu_nombres+''+usu_apellidos like '%".$Usuario."%' ".$Consulta."
                             -- AND usu_tipoUsu IN (61,74,75)
                              ORDER BY usu_nombres";
            $res  = $con->query($SelectUsuario);

            while ($row_services = mssql_fetch_array($res)) {

                $lista[] = $row_services;
            }
            print_r(json_encode($lista));

             $con->cerrarConexion();
        
    }
    
    function GuardarUsuarioPerfil($ListaUsuario,$ListaPerfil){
       
        include_once 'conexion/Conexion.php';
        
        
        
        $con = new Conexion();
        
        $Eliminar = "DELETE Tf_UsuarioPerfil WHERE PerfilOid ='".$ListaPerfil."' ";
        $con ->query($Eliminar);
        
        
        
        
        $i = 0;
        $ListaU = count($ListaUsuario);
        
        while ($i < $ListaU){
            
            $Insertar = "INSERT INTO Tf_UsuarioPerfil(UsuarioOid,PerfilOid)
                         VALUES('".$ListaUsuario[$i]."','".$ListaPerfil."')";
            $con ->query($Insertar);
            
            $i++;
        }
        
        $con->cerrarConexion();
    }
    
    function PerfilUsuario(){
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
            
            
            $SelectUsuario = "SELECT A.UsuarioOid,LTRIM(RTRIM(C.usu_nombres))+' '+LTRIM(RTRIM(C.usu_apellidos))AS NOMBRE,A.PerfilOid,B.DESCRIPCION 
                              FROM Tf_UsuarioPerfil AS A 
                              INNER JOIN TFTIPERFIL AS B ON A.PerfilOid = B.OID
                              INNER JOIN usuario AS C ON A.UsuarioOid = C.usu_oid";
            $res  = $con->query($SelectUsuario);

            while ($row_services = mssql_fetch_array($res)) {

                $lista[] = $row_services;
            }
            print_r(json_encode($lista));

            $con->cerrarConexion();
    }
    
    function UsuarioPerfil($PerfilOid){
        include_once 'conexion/Conexion.php';
        
        $con = new Conexion();
            
            
            $SelectUsuario = "SELECT A.UsuarioOid,LTRIM(RTRIM(C.usu_nombres))+' '+LTRIM(RTRIM(C.usu_apellidos))AS NOMBRE,A.PerfilOid,B.DESCRIPCION 
                              FROM Tf_UsuarioPerfil AS A 
                              INNER JOIN TFTIPERFIL AS B ON A.PerfilOid = B.OID
                              INNER JOIN usuario AS C ON A.UsuarioOid = C.usu_oid
                              WHERE A.PerfilOid = '".$PerfilOid."'";
            $res  = $con->query($SelectUsuario);

            while ($row_services = mssql_fetch_array($res)) {

                $lista[] = $row_services;
            }
            print_r(json_encode($lista));

            $con->cerrarConexion();
    }

    
}
